package com.atg.atgchat.init.user.service;

import com.atg.atgchat.init.user.model.dto.WearingBadgeRequest;
import com.atg.atgchat.init.user.model.entity.User;
import com.atg.atgchat.init.user.model.vo.BadgeVo;
import com.atg.atgchat.init.user.model.vo.UserInfoVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author  atg
 * @since 2025-01-12
 */
public interface UserService {

    Long register(User buildUser);
    // 获取用户信息
    UserInfoVo getUserInfo(Long uid);
    // 修改用户名
    void modifyName(Long uid, String  modifyNameRequest);
    // 显示可以佩戴的徽章
    List<BadgeVo> badges(Long uid);
    // 佩戴徽章
    void wearBadge(Long uid, WearingBadgeRequest wearingBadgeRequest);
}
